home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 February: Tool Chest / Apple Developer CD Series Tool Chest February 1996 (Apple Computer)(1996).iso / Tool Chest / Development Tools & Languages / Dylan Related / Marlais / Marlais 0.5.9-portable sources / globaldefs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-03-15  |  8.5 KB  |  282 lines  |  [TEXT/ttxt]

  1. /*
  2.  
  3.    globaldefs.h
  4.  
  5.    This software is free software; you can redistribute it and/or
  6.    modify it under the terms of the GNU Library General Public
  7.    License as published by the Free Software Foundation; either
  8.    version 2 of the License, or (at your option) any later version.
  9.  
  10.    This software is distributed in the hope that it will be useful,
  11.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13.    Library General Public License for more details.
  14.  
  15.    You should have received a copy of the GNU Library General Public
  16.    License along with this software; if not, write to the Free
  17.    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18.  
  19.    Original copyright notice follows:
  20.  
  21.    Copyright, 1993, Brent Benson.  All Rights Reserved.
  22.    0.4 & 0.5 Revisions Copyright 1994, Joseph N. Wilson.  All Rights Reserved.
  23.  
  24.    Permission to use, copy, and modify this software and its
  25.    documentation is hereby granted only under the following terms and
  26.    conditions.  Both the above copyright notice and this permission
  27.    notice must appear in all copies of the software, derivative works
  28.    or modified version, and both notices must appear in supporting
  29.    documentation.  Users of this software agree to the terms and
  30.    conditions set forth in this notice.
  31.  
  32.  */
  33.  
  34. /* This file should only be included once in main.c.
  35.  */
  36.  
  37. /* globals */
  38. extern jmp_buf error_return;
  39. extern int definition_level;
  40. extern int classic_syntax;
  41. extern int load_file_context;
  42.  
  43. /* important objects */
  44. extern Object size_keyword;
  45. extern Object fill_keyword;
  46. extern Object default_object;
  47. extern Object true_object;
  48. extern Object false_object;
  49. extern Object eof_object;
  50. extern Object unspecified_object;
  51. extern Object uninit_slot_object;
  52. extern Object key_symbol;
  53. extern Object keyword_symbol;
  54. extern Object required_symbol;
  55. extern Object allkeys_symbol;
  56. extern Object hash_rest_symbol;
  57. extern Object next_symbol;
  58. extern Object all_symbol;
  59. extern Object values_symbol;
  60. extern Object hash_values_symbol;
  61. extern Object quote_symbol;
  62. extern Object getter_keyword;
  63. extern Object setter_keyword;
  64. extern Object else_keyword;
  65. extern Object type_keyword;
  66. extern Object init_value_keyword;
  67. extern Object init_function_keyword;
  68. extern Object deferred_type_keyword;
  69. extern Object init_keyword_keyword;
  70. extern Object required_init_keyword_keyword;
  71. extern Object allocation_keyword;
  72. extern Object unwind_symbol;
  73. extern Object next_method_symbol;
  74. extern Object initialize_symbol;
  75. extern Object equal_hash_symbol;
  76. extern Object object_class_symbol;
  77. extern Object quasiquote_symbol;
  78. extern Object unquote_symbol;
  79. extern Object unquote_splicing_symbol;
  80. extern Object super_classes_keyword;
  81. extern Object slots_keyword;
  82. extern Object debug_name_keyword;
  83. extern Object min_keyword;
  84. extern Object max_keyword;
  85. extern Object dim_keyword;
  86.  
  87. extern Object instance_symbol;
  88. extern Object class_symbol;
  89. extern Object each_subclass_symbol;
  90. extern Object inherited_symbol;
  91. extern Object constant_symbol;
  92. extern Object virtual_symbol;
  93. extern Object obj_sym;
  94. extern Object slot_val_sym;
  95. extern Object set_slot_value_sym;
  96. extern Object val_sym;
  97. extern Object initial_state_sym;
  98. extern Object next_state_sym;
  99. extern Object current_element_sym;
  100. extern Object element_symbol;
  101. extern Object element_setter_symbol;
  102. extern Object signal_symbol;
  103. extern Object concatenate_symbol;
  104.  
  105. extern Object not_symbol;
  106. extern Object colon_equal_symbol;
  107. extern Object not_equal_symbol;
  108. extern Object equal_equal_symbol;
  109. extern Object greater_equal_symbol;
  110. extern Object lesser_equal_symbol;
  111. extern Object or_symbol;
  112. extern Object and_symbol;
  113. extern Object equal_symbol;
  114. extern Object greater_symbol;
  115. extern Object lesser_symbol;
  116. extern Object exponent_symbol;
  117. extern Object divides_symbol;
  118. extern Object times_symbol;
  119. extern Object minus_symbol;
  120. extern Object plus_symbol;
  121.  
  122. /* builtin classes */
  123. extern Object object_class;
  124. extern Object boolean_class;
  125. extern Object number_class;
  126. extern Object complex_class;
  127. extern Object real_class;
  128. extern Object rational_class;
  129. extern Object integer_class;
  130.  
  131. #ifdef BIG_INTEGERS
  132. extern Object small_integer_class, big_integer_class;
  133.  
  134. #endif
  135. extern Object ratio_class;
  136. extern Object float_class;
  137. extern Object single_float_class;
  138. extern Object double_float_class;
  139. extern Object collection_class;
  140. extern Object mutable_sequence_class;
  141. extern Object list_class;
  142. extern Object empty_list_class;
  143. extern Object pair_class;
  144. extern Object string_class;
  145. extern Object byte_string_class;
  146. extern Object unicode_string_class;
  147. extern Object vector_class;
  148. extern Object simple_object_vector_class;
  149. extern Object explicit_key_collection_class;
  150. extern Object mutable_explicit_key_collection_class;
  151. extern Object stretchy_collection_class;
  152. extern Object mutable_collection_class;
  153. extern Object sequence_class;
  154. extern Object table_class;
  155. extern Object object_table_class;
  156. extern Object deque_class;
  157. extern Object array_class;
  158. extern Object condition_class;
  159. extern Object serious_condition_class;
  160. extern Object error_class;
  161. extern Object simple_error_class;
  162. extern Object type_error_class;
  163. extern Object sealed_object_error_class;
  164. extern Object warning_class;
  165. extern Object simple_warning_class;
  166. extern Object restart_class;
  167. extern Object simple_restart_class;
  168. extern Object abort_class;
  169. extern Object symbol_class;
  170. extern Object keyword_class;
  171. extern Object character_class;
  172. extern Object function_class;
  173. extern Object primitive_class;
  174. extern Object generic_function_class;
  175. extern Object method_class;
  176. extern Object exit_function_class;
  177. extern Object class_class;
  178. extern Object stream_class;
  179. extern Object table_entry_class;
  180. extern Object deque_entry_class;
  181. extern Object limited_int_class;
  182. extern Object singleton_class;
  183. extern Object type_class;
  184. extern Object instance_slots_symbol;
  185. extern Object class_slots_symbol;
  186. extern Object each_subclass_slots_symbol;
  187. extern Object statement_symbol;
  188. extern Object cond_symbol;
  189. extern Object equal_arrow_symbol;
  190. extern Object colon_colon_symbol;
  191. extern Object foreign_pointer_class;    /* <pcb> */
  192.  
  193. /* reserved word symbols */
  194. extern Object above_symbol;
  195. extern Object begin_symbol;
  196. extern Object below_symbol;
  197. extern Object block_symbol;
  198. extern Object by_symbol;
  199. extern Object case_symbol;
  200. extern Object class_symbol;
  201. extern Object cleanup_symbol;
  202. extern Object constant_symbol;
  203. extern Object define_symbol;
  204. extern Object else_symbol;
  205. extern Object elseif_symbol;
  206. extern Object end_symbol;
  207. extern Object exception_symbol;
  208. extern Object finally_symbol;
  209. extern Object for_symbol;
  210. extern Object from_symbol;
  211. extern Object generic_symbol;
  212. extern Object handler_symbol;
  213. extern Object if_symbol;
  214. extern Object in_symbol;
  215. extern Object let_symbol;
  216. extern Object library_symbol;
  217. extern Object local_symbol;
  218. extern Object method_symbol;
  219. extern Object module_symbol;
  220. extern Object otherwise_symbol;
  221. extern Object select_symbol;
  222. extern Object slot_symbol;
  223. extern Object then_symbol;
  224. extern Object to_symbol;
  225. extern Object unless_symbol;
  226. extern Object until_symbol;
  227. extern Object until_keyword;
  228. extern Object variable_symbol;
  229. extern Object while_symbol;
  230. extern Object while_keyword;
  231. extern Object local_bind_symbol;
  232. extern Object unbinding_begin_symbol;
  233. extern Object define_variable_symbol;
  234. extern Object define_constant_symbol;
  235. extern Object define_class_symbol;
  236. extern Object define_generic_function_symbol;
  237. extern Object define_method_symbol;
  238. extern Object seal_symbol;
  239. extern Object set_bang_symbol;
  240. extern Object singleton_symbol;
  241. extern Object open_symbol;
  242. extern Object sealed_symbol;
  243. extern Object dynamism_keyword;
  244. extern Object negative_symbol;
  245. extern Object list_symbol;
  246. extern Object pair_symbol;
  247. extern Object variable_keyword;
  248. extern Object to_symbol;
  249. extern Object above_symbol;
  250. extern Object below_symbol;
  251. extern Object by_symbol;
  252. extern Object range_keyword;
  253. extern Object collection_keyword;
  254. extern Object forward_iteration_protocol_symbol;
  255. extern Object plus_symbol;
  256. extern Object bind_symbol;
  257. extern Object modifiers_keyword;
  258. extern Object abstract_symbol;
  259. extern Object concrete_symbol;
  260. extern Object primary_symbol;
  261. extern Object free_symbol;
  262. extern Object use_symbol;
  263. extern Object export_symbol;
  264. extern Object create_symbol;
  265. extern Object define_module_symbol;
  266. extern Object module_keyword;
  267. extern Object empty_string_symbol;
  268. extern Object import_keyword;
  269. extern Object exclude_keyword;
  270. extern Object prefix_keyword;
  271. extern Object rename_keyword;
  272. extern Object export_keyword;
  273. extern Object dylan_symbol;
  274. extern Object dylan_user_symbol;
  275. extern Object empty_string;
  276. extern Object define_test_symbol;
  277. extern Object test_symbol;
  278. extern Object x_symbol;
  279.  
  280. extern Object open_file_list;
  281. extern Object description_symbol;
  282.